package controle.action;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

import Entidades.Jogador;
import Entidades.RankngResumo;
import Entidades.Usuario;
import banco.maneger.JogadorManeger;
import banco.maneger.UsuarioManeger;

public class LoginAction implements ActionCommand  {

	@Override
	public void executeAction(HttpServletRequest request, HttpServletResponse response) {
		UsuarioManeger maneger = new UsuarioManeger();
		JogadorManeger jogadorManeger = new JogadorManeger();
		BufferedReader br = null;
		try {
			br = new BufferedReader(new InputStreamReader(request.getInputStream()));
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
        String json = "";
        if(br != null){
            try {
				json = br.readLine();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
            Gson gson = new Gson();
            Usuario usuario = gson.fromJson(json, Usuario.class);
            usuario.setId(0);
            usuario.setDtCadastro(new java.sql.Date(new Date().getTime()));
            maneger.adiciona(usuario);
            Usuario usu = maneger.getInformacaooForID(usuario);
            Jogador jogador = new Jogador();
            jogador.setUsuarioFkId(usu.getId());
            jogadorManeger.adiciona(jogador);
        }
        maneger.closeConnection();
        jogadorManeger.closeConnection();
	}

}
